#include <stdio.h>
#include <unistd.h>
#include <stdlib.h>
int main(void) {
// 要执行的程序路径
char *path = "/bin/ls";
// 传递给 ls 的参数列表（第一个参数通常是命令的名称本身，后面是选项和参数）
char *args[] = {"ls", "/home/xxxlee", NULL}; // 参数数组，最后一个必须是 NULL
// 环境变量（可以传递 NULL 使用当前的环境变量）
char *envp[] = {NULL}; // 环境变量数组，最后一个必须是 NULL
// 调用 execve 来执行 ls 命令
if (execve(path, args, envp) == -1) {
// 如果 execve 失败，打印错误信息并退出
perror("execve failed");
exit(EXIT_FAILURE);
// return -1;
} 
// execve 成功后，这行代码将不会执行，因为当前进程已经被 ls 替换
printf("哈罗\n");
return 0;
}